# 人机对战游戏：石头剪刀布

# 导入random模块，用于生成随机数
import random

# 获取用户输入的选项，提示用户选择石头、剪刀或布
player = input("出拳：1.石头 2.剪刀 3.布 →")

# 计算机随机选择1到3之间的整数，分别代表石头、剪刀和布
ai = random.randint(1, 3)

# 如果用户的输入是有效的（即为"1"、"2"或"3"）
if player in ("1", "2", "3"):
    # 将用户输入转换为整数类型
    player = int(player)

    # 打印计算机的选择，通过索引从列表中获取对应的字符串表示
    print(f"计算机出：{['石头','剪刀','布'][ai-1]}")

    # 如果玩家和计算机选择相同，则为平局
    if player == ai:
        print("平局！🤝")

    # 使用多条件判断玩家是否获胜
    elif (
        (player == 1 and ai == 2)  # 玩家出石头，AI出剪刀
        or (player == 2 and ai == 3)  # 玩家出剪刀，AI出布
        or (player == 3 and ai == 1)  # 玩家出布，AI出石头
    ):
        print("你赢了！🏆")

    # 如果以上条件都不满足，则AI获胜
    else:
        print("AI获胜🤖")
else:
    # 用户输入无效，结束游戏
    print("无效输入，游戏结束")
